const express = require('express');
const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args)); // 适用于 node-fetch v3
const cors = require('cors');

const app = express();
app.use(cors());

// 设置静态文件目录
app.use(express.static('public'));

app.get('/', (req, res) => {
  res.sendFile('index.html', { root: __dirname }); // 发送 index.html 文件
  console.log('index.html 已发送');
});

app.get('/example', (req, res) => {
  res.sendFile('example.html', { root: __dirname }); // 发送 example_doc.html 文件
  console.log('example.html 已发送');
});

app.get('/example.html', (req, res) => {
  res.sendFile('example.html', { root: __dirname }); // 发送 example_doc.html 文件
  console.log('example.html 已发送');
});

app.get('/daily-quote', async (req, res) => {
  try {
    const apiResponse = await fetch('https://api.nxvav.cn/api/yiyan/?encode=json&charset=utf-8'); // 使用 await 等待 fetch 完成
    const text = await apiResponse.json(); // 使用 await 等待 json 方法完成
    const yiyan = text.yiyan; // 直接获取 yiyan
    const yiyan_nick = text.nick; // 直接获取 nick
    if (yiyan_nick === '') {
      yiyan_nick = '匿名';
    }
    console.log(`获取成功: ${yiyan} 作者: ${yiyan_nick}`);
    res.send(`${yiyan}<br>    —— ${yiyan_nick}</br>`);
  } catch (error) {
    res.status(500).send('获取失败');
    console.error(error);
  }
});

app.listen(3000, () => console.log('代理服务器运行在 http://localhost:3000'));